import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 题目描述
 * 给定一个非空字符串S，其被N个‘_’分割成N+1个的子串，给定正整数K，要求除第一个字串外，其余的子串每K个字符组成新的子串，并用‘_’分隔。
 * 对于新组成的每一个子串，如果它含有的小写字母比大写字母多，则将这个子串的所有大写字母转换为小写字母；
 * 反之，如果它含有的大写字母比小写字母多，则将这个字串的所有字母转换为大写字母；大小写字母的数量相等时，不做转换
 * 输入描述
 * 输入为两行，第一行参数K，第二行为字符串S
 * 输出描述
 * 输出转换后的字符串
 * 示例1
 * 输入
 * 3
 * 12abc-abCABc-4aB@
 * 输出
 * 12abc-abc-ABC-4aB-@
 */
public class DivideStringByNumber {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int i = Integer.parseInt(in.nextLine());
        String s = in.nextLine();
        String[] s1 = s.split("-");
        StringBuilder sb = new StringBuilder();
        if (s1.length <= 1) {
            System.out.println(s);
        } else {
            for (int j = 1; j < s1.length; j++) {
                sb = sb.append(s1[j]);
            }
            ArrayList list = new ArrayList<>();
            StringBuilder newSb = new StringBuilder();
            for (int k = 1; k < sb.length() + 1; k++) {
                newSb.append(sb.charAt(k - 1));
                if (k % i == 0) {
                    String correctStr = correctStr(newSb);
                    list.add(correctStr);

                    newSb.delete(0, newSb.length());
                }
            }
            String correctStr = correctStr(newSb);
            list.add(correctStr);
            String join = String.join("-", list);
            String s2 = s1[0] + "-" + join;
            System.out.println(s2);

        }

    }

    private static String correctStr(StringBuilder newSb) {
        long upper = newSb.chars().filter(Character::isUpperCase).count();
        long lower = newSb.chars().filter(Character::isLowerCase).count();
        if (upper > lower) {
            String upperCase = newSb.toString().toUpperCase();
            return upperCase;
        } else if (upper == lower) {
            return newSb.toString();
        } else {
            return newSb.toString().toLowerCase();
        }

    }
}
